#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
分支行信息查询示例
"""

import os
import sys

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from examples.base_example import BaseExample
from jlpay.model.base_data import BankBranchListRequest


class BankBranchExample(BaseExample):
    """分支行信息查询示例类"""
    
    def __init__(self):
        """初始化示例类"""
        super().__init__("examples.base.bank_branch")
    
    def demo(self):
        """执行分支行信息查询示例"""
        self.logger.info("开始执行分支行信息查询示例")
        
        # 查询分支行信息
        self.logger.info("=== 查询分支行信息 ===")
        branch_list_request = BankBranchListRequest()
        branch_list_request.set_branch_name("深圳").set_limit(10).set_offset(0)
        self.send_request_and_handle_response(
            self.service.query_bank_branch_list,
            "查询分支行信息",
            branch_list_request
        )
        
        self.logger.info("分支行信息查询示例执行完毕")


if __name__ == "__main__":
    logger = BankBranchExample().logger
    logger.info("==================================================")
    logger.info("===== 分支行信息查询示例 开始 =====")
    logger.info("==================================================")
    
    example = BankBranchExample()
    example.demo()
    
    logger.info("==================================================")
    logger.info("===== 分支行信息查询示例执行完毕 =====")
    logger.info("==================================================") 